package org.jeecg.modules.util;


import org.xm.Similarity;

public class TextSimilarityDemo {

    public static void main(String[] args) {
        String sentence1 = "\n" +
                "\n" +
                "**案例总结报告**\n" +
                "\n" +
                "**1. 目标以及重点难点**\n" +
                "- **总体目标**：本节课旨在通过利用废旧毛巾进行体能练习，发展学生的灵敏性和协调性，同时促进爆发力、位移速度、平衡能力等体能的综合提升。课程设计遵循“健康第一”的教学理念，注重“学、练、赛”一体化教学，激发学生的运动兴趣，培养团队合作精神和克服困难的意志品质。\n" +
                "- **重点**：灵敏性与协调性步法练习时身体平衡的控制和与同伴默契有节奏完成挑战及有效完成评价。\n" +
                "- **难点**：灵敏性与协调性步法练习时的节奏掌握和引导有效高效完成评价。\n" +
                "\n" +
                "**2. 体育科目**\n" +
                "- **科目**：体能训练\n" +
                "- **学段**：小学三年级\n" +
                "- **课程内容**：以发展灵敏性、协调性为主的多种体能练习，结合走、跑、跳等移动性技能和平衡、屈伸等非移动性技能，以及手持毛巾做各种动作的操作性技能。\n" +
                "\n" +
                "**3. 场地器材**\n" +
                "- **场地**：室内运动场1片\n" +
                "- **器材**：毛巾33条、行为评价4份、音响1套、展架4套，分队服32件（4种颜色）、多媒体设备1套、心率设备监测1套。\n" +
                "\n" +
                "**4. 教学的详细步骤**\n" +
                "- **课前准备**：检查场地器材的安全性，对学生的着装、佩戴提出要求；准备活动充分，练习强度由低到高遵循运动规律。\n" +
                "- **教学过程**：\n" +
                "  1. **情境导入**：通过情境游戏法贯穿整个教学过程，激发学生的练习兴趣。\n" +
                "  2. **示范与讲解**：教师示范灵敏性与协调性步法练习，结合讲解法，强调团队合作与多学科知识融合。\n" +
                "  3. **分组练习**：学生分组练习，保持安全间距，充分发挥小组长作用，有序完成活动任务。\n" +
                "  4. **比赛展示**：通过比赛展示法，进一步激发学生的练习兴趣，强调团队合作与多学科知识融合。\n" +
                "  5. **评价与反馈**：设置行为评价卡，有效评价学生的行为举止、社交互动以及活动参与度，通过学生之间的互评以及师生之间的互评，确保学生能够深入理解和掌握本课的重点和难点。\n" +
                "\n" +
                "**5. 安全保障**\n" +
                "- **课前检查**：检查场地器材的安全性，对学生的着装、佩戴提出要求。\n" +
                "- **准备活动**：准备活动充分，练习强度由低到高遵循运动规律。\n" +
                "- **分组练习**：规定场地分组练习，比赛中注意团队合作，关注特殊学生的身体状况。\n" +
                "- **安全教育**：向学生讲解运动损伤的预防和处理方法、教授正确的运动姿势和技巧、设置安全警示标志等方式，确保学生在运动过程中的安全。\n" +
                "\n" +
                "**6. 教学的效果，特点和亮点**\n" +
                "- **效果**：通过本节课的学习，学生能够说出发展灵敏性和协调性体能术语及相关游戏名称，体验发展灵敏性和协调性的练习方法，并在游戏与比赛中积极展示。学生的灵敏性、协调性、爆发力、位移速度、平衡能力等体能得到全面提升。\n" +
                "- **特点**：\n" +
                "  1. **生活应用品练体能**：利用日常生活中替换下来的生活用品来替代购买的体育器械，向学生传达“爱（Any）”锻炼的哲学，即无论任何时间（Anytime）、任何地点（Anywhere）、任何方式（Any way），都能借助身边的生活用品（Any item）进行有效的身体锻炼。\n" +
                "  2. **科技辅助**：引入科技辅助工具，如智能运动手环、运动APP等，以实时监测学生的体能数据，为教学提供科学依据。\n" +
                "  3. **个性化教学**：注重关注学生的个体差异，实施个性化教学，通过与学生进行深入的交流和沟通，了解他们的需求和困惑，为他们提供针对性的指导和帮助。\n" +
                "- **亮点**：\n" +
                "  1. **行为评价卡**：设置行为评价卡，有效评价学生的行为举止、社交互动以及活动参与度，通过学生之间的互评以及师生之间的互评，确保学生能够深入理解和掌握本课的重点和难点。\n" +
                "  2. **渐进式难度设置**：通过渐进式难度设置和多样化情景创设，重点发展个体的灵敏性和协调性，同时促进爆发力、肌肉耐力、位移速度和平衡性等体能的全面提升。\n" +
                "  3. **团队协作**：通过不断创造有利条件，让学生在游戏过程中进行互动与协作，以培养其探究精神、创新意识、团队协作能力以及坚韧不拔、自我超越的体育精神。\n" +
                "\n" +
                "**总结**：本节课通过创新的教学方法和多样化的教学手段，有效地提升了学生的体能水平和综合素质，体现了体育育人的理念，为未来的体育教学提供了宝贵的经验和借鉴。";
        String sentence2 = "\n" +
                "\n" +
                "**案例总结报告：多彩跳跃——短跳绳操创意编排与技能提升**\n" +
                "\n" +
                "**1. 目标以及重点难点**\n" +
                "\n" +
                "**总体目标**：  \n" +
                "本案例的核心目标是通过短跳绳操的创意编排与技能提升，帮助学生掌握基础及进阶跳绳技巧，如单摇、交叉跳、双摇等。同时，鼓励学生发挥创意，设计个性化的跳绳动作和队形变换，增强团队协作意识和沟通能力。此外，通过跳绳运动提高学生的心肺功能、下肢力量和身体协调性，并结合音乐节奏培养良好的节奏感。\n" +
                "\n" +
                "**重点难点**：  \n" +
                "- **重点**：  \n" +
                "  1. 学生掌握基础跳绳技巧（单摇、交叉跳、双摇等）。  \n" +
                "  2. 学生能够通过团队合作完成创意跳绳操的编排与表演。  \n" +
                "  3. 通过跳绳运动提升学生的体能和协调性。  \n" +
                "- **难点**：  \n" +
                "  1. 学生跳绳基础差异较大，部分学生可能需要更多时间掌握基础动作。  \n" +
                "  2. 创意激发不足，部分学生在设计个性化动作时缺乏灵感。  \n" +
                "  3. 团队合作中可能出现沟通不畅或个性差异导致的合作困难。  \n" +
                "  4. 部分学生在达到一定水平后，可能遇到技能提升的瓶颈。\n" +
                "\n" +
                "**2. 体育科目**\n" +
                "\n" +
                "**科目类型**：  \n" +
                "本案例属于**小学体育课程**中的**跳绳运动**项目，结合了**有氧运动**、**团队协作**和**创意编排**等多个方面。跳绳作为一种高效的有氧运动，能够有效提高学生的心肺功能和下肢力量，同时通过创意编排和团队合作，培养学生的创造力和团队精神。\n" +
                "\n" +
                "**3. 场地器材**\n" +
                "\n" +
                "**场地需求**：  \n" +
                "- 学校提供了安全的练习场地，确保学生在跳绳过程中有足够的空间，避免碰撞。  \n" +
                "- 场地要求平坦、无障碍物，适合进行跳绳运动。\n" +
                "\n" +
                "**器材需求**：  \n" +
                "- 每名学生都配备了适合自己的跳绳器材。  \n" +
                "- 教师收集或制作了基础技能和创意动作的示范视频，供学生课后复习。  \n" +
                "- 音乐设备用于配合跳绳操的节奏训练。\n" +
                "\n" +
                "**4. 教学的详细步骤**\n" +
                "\n" +
                "**第一阶段：基础技能学习（1-2周）**  \n" +
                "- **单摇跳**：确保每位学生都能连续跳绳30次以上。  \n" +
                "- **交叉跳**：学习如何在跳绳过程中进行手臂交叉动作。  \n" +
                "- **双摇跳**：尝试一次跳绳旋转两周的技巧，重点在于手腕的快速转动。\n" +
                "\n" +
                "**第二阶段：创意激发与团队建设（2-3周）**  \n" +
                "- 分组讨论，每组设计一套包含至少3个自创跳绳动作的组合。  \n" +
                "- 学习简单的队形变换，如圆形、V字形、Z字形移动，增加视觉效果。  \n" +
                "- 选择或创作一段适合跳绳的音乐，根据音乐节奏调整跳绳动作。\n" +
                "\n" +
                "**第三阶段：技能整合与表演准备（2周）**  \n" +
                "- 将基础技能、创意动作和队形变换整合为一套完整的跳绳操。  \n" +
                "- 注重动作的准确性和流畅性，加强团队间的默契配合。  \n" +
                "- 进行多次彩排，教师和同学互相提供反馈，不断优化表演。\n" +
                "\n" +
                "**第四阶段：展示与评估（1周）**  \n" +
                "- 组织一场校园跳绳展示会，邀请家长和其他班级观看。  \n" +
                "- 学生撰写反思日记，总结学习过程中的收获与挑战。  \n" +
                "- 小组间相互评价，强调正面反馈，促进相互学习。\n" +
                "\n" +
                "**5. 安全保障**\n" +
                "\n" +
                "- **热身活动**：每次跳绳训练前，教师都会带领学生进行充分的热身，避免运动损伤。  \n" +
                "- **安全距离**：在练习和表演过程中，确保学生之间有足够的安全距离，避免碰撞。  \n" +
                "- **器材检查**：定期检查跳绳器材，确保其安全性，避免因器材问题导致的意外。  \n" +
                "- **教师监督**：教师在训练过程中全程监督，及时纠正学生的错误动作，确保安全。\n" +
                "\n" +
                "**6. 教学的效果，特点和亮点**\n" +
                "\n" +
                "**教学效果**：  \n" +
                "- **技能提升**：通过系统的学习和练习，学生能够掌握基本的跳绳技巧，如单摇、交叉跳、双摇等，并在此基础上学习更复杂的跳绳动作，如后摇、侧摇、跑步跳等。  \n" +
                "- **体能增强**：跳绳作为一种高效的有氧运动，有效提高了学生的心肺功能和下肢力量，促进了身体的全面发展。  \n" +
                "- **创意激发**：学生通过创意编排，结合音乐和舞蹈元素，设计出个性化的跳绳操，培养了创造力和艺术表现力。  \n" +
                "- **团队协作**：在集体跳绳项目中，学生通过相互配合，增强了团队意识和沟通能力，增进了同学间的友谊。  \n" +
                "- **心理素质提升**：学生在挑战自我、克服困难的过程中，获得了成就感，增强了自信心和抗压能力。\n" +
                "\n" +
                "**教学特点**：  \n" +
                "- **分层教学**：根据学生的跳绳基础差异，实行分层教学，确保每位学生都能在适合自己的水平上得到提升。  \n" +
                "- **创意导向**：通过创意工作坊和创意挑战日，激发学生的创造力，鼓励他们设计独特的跳绳动作和队形变换。  \n" +
                "- **团队合作**：强调团队合作，通过小组讨论和集体练习，培养学生的团队精神和沟通能力。\n" +
                "\n" +
                "**教学亮点**：  \n" +
                "- **音乐与跳绳结合**：通过选择或创作适合跳绳的音乐，结合音乐节奏进行跳绳训练，增加了运动的趣味性和艺术性。  \n" +
                "- **成果展示会**：通过组织校园跳绳展示会，邀请家长和其他班级观看，增强了学生的成就感和集体荣誉感。  \n" +
                "- **反思与反馈**：学生通过撰写反思日记和小组间相互评价，总结了学习过程中的收获与挑战，促进了相互学习和进步。\n" +
                "\n" +
                "**总结**：  \n" +
                "本案例通过系统的跳绳技能训练和创意编排，不仅提升了学生的运动技能和体能，还培养了他们的创造力、团队合作能力和心理素质。通过分层教学、创意激发和团队合作，教师成功解决了学生基础差异大、创意不足和团队合作难题等问题，确保了教学目标的达成。";

        //形态相似性
        double morphoSimilarityResult = Similarity.morphoSimilarity(sentence1, sentence2);
        //距离相似性
//        double editDistanceResult = Similarity.editDistanceSimilarity(sentence1, sentence2);
        //编辑距离相似性
//        double standEditDistanceResult = Similarity.standardEditDistanceSimilarity(sentence1,sentence2);
//        double gregeorEditDistanceResult = Similarity.gregorEditDistanceSimilarity(sentence1,sentence2);
//        double phraseSimilarityResult = Similarity.phraseSimilarity(sentence1, sentence2);

        System.out.println(sentence1 + " vs " + sentence2 + " 词形词序句子相似度值：" + morphoSimilarityResult);
//        System.out.println(sentence1 + " vs " + sentence2 + " 优化的编辑距离句子相似度值：" + editDistanceResult);
//        System.out.println(sentence1 + " vs " + sentence2 + " 标准编辑距离句子相似度值：" + standEditDistanceResult);
//        System.out.println(sentence1 + " vs " + sentence2 + " gregeor编辑距离句子相似度值：" + gregeorEditDistanceResult);
//        System.out.println(sentence1 + " vs " + sentence2 + " 短语相似度值：" + phraseSimilarityResult);
    }

}
